package com.stm.web.controller.outandstorage;

import java.util.List;
import java.util.Map;

import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.stm.common.annotation.Log;
import com.stm.common.core.controller.BaseController;
import com.stm.common.core.domain.AjaxResult;
import com.stm.common.core.page.TableDataInfo;
import com.stm.common.enums.BusinessType;
import com.stm.common.utils.poi.ExcelUtil;
import com.stm.framework.util.ShiroUtils;
import com.stm.outandstorage.domain.KfToolsInoutRecords;
import com.stm.outandstorage.service.KfToolsInoutRecordsService;
import com.stm.system.service.ISysConfigService;
import com.stm.toolLedger.domain.KfTools;
import com.stm.toolLedger.service.KfToolsService;

import lombok.extern.slf4j.Slf4j;


/**
 * 
 * @Description 出入库记录
 * @CreateTime 2019年4月3日 上午11:07:42
 * @CreateBy 林龙
 */
@Controller
@Slf4j
@RequestMapping("/outAndStorage/outAndStorageRecord")
public class OutAndStorageRecordController extends BaseController
{
    private String prefix = "outAndStorage/outAndStorageRecord";

    @Autowired
    private KfToolsInoutRecordsService kfToolsInoutRecordsService;
    
    @Autowired
    private ISysConfigService configService;
    
    @Autowired
    private KfToolsService kfToolsService;
  
    
    /**
     * 
     * @Description 跳转页面
     * @CreateTime 2019年4月4日 上午11:57:34
     * @CreateBy 林龙
     * @return
     */
    @RequiresPermissions("outAndStorage:outAndStorageRecord:view")
    @GetMapping()
    public String rfidSettings(ModelMap mmap)
    {
    	mmap.put("user", ShiroUtils.getSysUser());
        return prefix + "/outAndStorageRecord";
    }

    /**
     * 
     * @Description 分页查询
     * @CreateTime 2019年4月4日 上午11:57:25
     * @CreateBy 林龙
     * @param
     * @return
     */
//    @RequiresPermissions("outAndStorage:outAndStorageRecord:list")
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(KfToolsInoutRecords kfToolsInoutRecords)
    {
    	
        startPage();
        List<KfToolsInoutRecords> list = kfToolsInoutRecordsService.selectAllPageList(kfToolsInoutRecords);
        return getDataTable(list);
    }

    

    /**
     * 
     * @Description 工作单柱状图
     * @CreateTime 2019年5月13日 下午2:36:33
     * @CreateBy 林龙
     * @param kfToolsInoutRecords
     * @return
     */
	@ResponseBody
	@PostMapping("/getChartztData")
	public List<Map<String, Object>> getChartztData(KfToolsInoutRecords kfToolsInoutRecords){
	
		return kfToolsInoutRecordsService.getChartztData(kfToolsInoutRecords);
	}
    
	/**
	   * 
	   * @Description 报表饼图
	   * @CreateTime 2019年5月13日 下午2:36:33
	   * @CreateBy 林龙
	   * @param kfToolsInoutRecords
	   * @return
	   */
		@ResponseBody
		@PostMapping("/getChartData")
		public List<Map<String, Object>> getChartData(KfTools kfTools){
		
			return kfToolsService.getChartData(kfTools);
		}
 
}